package com.hermes.biz.dao.item;

import java.util.List;

import com.hermes.biz.common.model.item.ItemDO;

public interface ItemDAO {

    /**
     * @return
     */
    public List<ItemDO> getItemList(long start, long end);

    /**
     * @param itemName
     * @return
     */
    public ItemDO getItemByItemName(String itemName);

    /**
     * @param itemId
     * @return
     */
    public ItemDO getItemByItemId(long itemId);

    /**
     * @param itemDO
     */
    public void saveItem(ItemDO itemDO);

    /**
     * @param itemId
     */
    public void deleteItemByItemId(long itemId);

    /**
     * @param itemDO
     */
    public void updateItem(ItemDO itemDO);

    /**
     * @param itemDO
     */
    public void updateItemLovedNumber(ItemDO itemDO);

    /**
     * @param itemDO
     */
    public void updateItemClickNumber(ItemDO itemDO);

    /**
     * @param tagId
     * @return
     */
    public List<ItemDO> getItemByItemTagId(long tagId, long start, long end);

    /**
     * @param tagId
     * @return
     */
    public long countItemNumber(long tagId);

    /**
     * @param tagId
     * @return
     */
    public long countIndexPageItemNumber();
}
